草庐IT

Java AES 加盐加密

全部标签

ios - 加密 NSString

我想加密一个NSString以使其不可读。安全级别没有问题(换句话说,如果有人要解密文本,他们将不会窃取任何敏感信息。NSString*myTextToEncrypt=@"HelloWorld!";[myTextToEncryptencrypt];//myTextToEncryptisnowsomethingunreadable,like'2rwzdn1405'然后我应该能够解密这个字符串[myTextToEncryptunencrypt];//myTextToEncryptshouldnowbe@"HelloWorld!"again我该怎么做?我已经阅读了一些有关CommonCryp

ios - 在 iOS 上使用私钥加密数据

我在“证书、key和信任服务编程指南”中找到了有关使用公钥加密数据的示例。但是如何用私钥加密,用公钥解密呢?我找不到任何关于它的样本。提前致谢 最佳答案 为什么要用私钥加密?当您使用私钥加密时,这被视为签名而不是加密,因为它不提供secret性。如果您想使用私钥“加密”,请查看数据签名,这应该允许您使用私钥“加密”(阅读“签名”)并与公众“解密”(阅读“验证签名”)键。 关于ios-在iOS上使用私钥加密数据,我们在StackOverflow上找到一个类似的问题:

ios - NSValueTranformer 加密数据

我想在NSValueTransformer的帮助下加密一些核心数据列。这个想法是,我使用数据类型可转换并为我的数据类型定义一些转换器。在转换方法中,我想加密/解密值。我定义了一个实际上什么都不做的转换器—​​—加密的东西目前还没有实现。@implementationStringCryptoTransformer+(Class)transformedValueClass{return[NSStringclass];}+(BOOL)allowsReverseTransformation{returnYES;}-(NSString*)transformedValue:(id)value{NS

android - iOS 和 Java 中的 AES 加密

我是这种加密的新手。我正在为android和iOS创建一个应用程序,其中我必须在服务器端加密(使用AESEncryprtion)文件并在iOS和Android应用程序的客户端解密。我在互联网上获得了为Android和iOS执行AES加密和解密的代码,它们工作正常。服务器端他们使用的是java。但问题是Java加密文件无法被iOS程序解密,即使我得到相同的文件大小,但文件格式不正确。我在下面发布了代码...Java加解密:publicstaticbyte[]encrypt(byte[]data,byte[]key,byte[]ivs){try{Ciphercipher=Cipher.ge

iOS——OpenSSL 和加速加密?

我知道除了旧款iPhone和所有iPad外,所有设备都有内置的加密加速器,用于在这些设备上更快地生成key和加密。在我的应用程序中,我使用OpenSSL而不是CommonCrypto来执行这些功能。有谁知道OpenSSL是否会利用内置的加密处理器?或者使用OpenSSL完成的加密是否会比使用CommonCrypto慢得多? 最佳答案 用于硬件加密加速的IOKitHook不是公共(public)API;因此,面向AppStore开发人员的OpenSSL库的任何iOS打包都不太可能包含它们。(不过,您始终可以检查thesource:查找

iphone - 如何从 OpenSSL 加密数据中获取初始化向量 (iv)

免责声明:密码学新手。我有一个使用OpenSSL加密数据的外部进程,该进程现在使用盐。iPhone应用程序从服务器获取数据,将其下载到应用程序的文档目录,然后需要对其进行解密。iPhone操作系统不包含OpenSSL库。您可以自己构建它,但这很困难且棘手。多亏了Stackoverflow的帮助,我找到的“最简单”的解决方案是使用CommonCrypto/CommonCryptor.h,它是安全框架的一部分。但是解密数据的C函数需要一个iv才能正确解密。有没有办法从加密数据中导出iv(对我来说,这似乎会抵消额外的安全性)?或者我是否需要首先以某种方式指定iv并让iPhone应用程序知道它

iphone - 数字签名是否被视为加密?

我进行HTTP调用。我使用POST方法发送数据。我不加密我的数据,但我确实传递了一个带有加密SHA-1哈希的GET参数(一种简单的自制加密)。这是否会被视为加密(因为我必须联系NSA),即使我实际上并未加密数据而是在其上放置了数字签名? 最佳答案 对某物进行数字签名不是加密。两者非常不同。如果您仍然可以在传输时以明文形式读取数据,则它未加密。存在数字签名以验证发起者和签名验证者(接收者)之间的某些内容未被修改。EncryptionDigitalSignature我想指出,“简单的自制加密”一定是当今网络安全问题的首要来源之一。有一些

android - App Store 或 Google Play 应用程序的加密和导出许可证

为了保密,我的iOS应用使用crypto++作为静态库。由于这个库是开源的,因此对于任何可能的不法行为者都是可见的,常识意味着应该没有麻烦。但是,根据美国导出管理条例第2部分第5类,我的应用程序似乎并未明确豁免,但我不能确定,因为法律往往是一团乱麻的异常(exception)情况和随意的胡扯,所以我想问问那些在您的应用程序中包含开源加密库的实际经验的人(Android的建议也可以):我需要经历所有获得EAR批准的麻烦吗? 最佳答案 MyiOSappusescrypto++asastaticlibraryforconfidential

php - 如何使用 Swift 将字符串加密为 base64 中的 sha1?

我想使用Swift将privateKey和publicKey加密为base64中的sha1,但输出不是我在Codecademy中尝试过的PHPurlencodebase64_encode中看到的输出:"https://www.codecademy.com/courses/web-beginner-en-StaFQ/0/3?curriculum_id=5124ef4c78d510dd89003eb8"。请在Swift和Codecademy中查看以下代码:swift://plsseefuncdataFromHexadecimalString()detailshere"http://stac

ios - 使用 SecKeyEncrypt 的 RSA 加密给出错误 -4 (errSecUnimplemented)

我正在尝试使用iOS上的安全框架使用RSA加密一些数据。我想加密一个简单的base64编码字符串,如下所示:NSData*data=[[NSDataalloc]initWithBase64EncodedString:@"aGFsbG8="options:0x0];NSData*encrypted=[pairencrypt:data];pair变量包含对在使用SecKeyGeneratePair之前成功生成的私钥和公钥的引用。加密函数如下所示:-(NSData*)encrypt:(NSData*)data{void*buffer=malloc([selfblockSize]*sizeof